home *** CD-ROM | disk | FTP | other *** search
/ PC Player 2004 May / pc player 2004-05.iso / Demos / FarCry / Data1.cab / _F54B6642E72E481C998870FBA353DC52 < prev    next >
Encoding:
Text File  |  2004-01-06  |  3.3 KB  |  130 lines

  1. // Specular bump-mapping for high poly models
  2. // for single and multiple light sources
  3.  
  4. // Specular lighting pass for directional light source
  5. Light 'Specular'
  6. (         
  7.   ShadeLayer
  8.   (     
  9.     LightType = Directional         
  10.  
  11.     CGPSHader = COMBINER1
  12.         
  13.     CGVProgram = CGVProgBump_DiffSpecPass_HP_EnvLight
  14.     CGVPParam ( Name = EnvColors EnvColor )
  15.     CGVPParam ( Name = TexMatrix TranspObjMatrix )
  16.     CGVPParam ( Name = CameraPos Comp 'OSCameraPos pos 0' Comp 'OSCameraPos pos 1' Comp 'OSCameraPos pos 2')
  17.     CGVPParam ( Name = LightPos Comp 'OSLightPos[0]' Comp 'OSLightPos[1]' Comp 'OSLightPos[2]' Comp=1)
  18.  
  19.     Layer '0'
  20.     (
  21.       Map = $Diffuse
  22.       TexColorOp = NoSet
  23.     )                 
  24.     Layer '1'
  25.     (
  26.       Map = $Bump
  27.       TexColorOp = NoSet
  28.     )                 
  29.     Layer '2'
  30.     (
  31.       Map = $NormalizationCubeMap
  32.       TexType = Cubemap 
  33.       SecondPassRendState
  34.       {
  35.         Blend 'ONE ONE'
  36.         DepthFunc = Equal
  37.         DepthWrite = 0
  38.       }
  39.     )                 
  40.   )
  41. )
  42.  
  43. // Specular lighting pass for projected directional light source
  44. Light 'Specular'
  45. (         
  46.   ShadeLayer
  47.   (     
  48.     LightType = Projected
  49.  
  50.     CGPShader = COMBINER2
  51.     
  52.     CGVProgram = CGVProgBump_DiffSpecPass_Proj_HP_EnvLight
  53.     CGVPParam ( Name = CameraPos Comp 'OSCameraPos pos 0' Comp 'OSCameraPos pos 1' Comp 'OSCameraPos pos 2')
  54.     CGVPParam ( Name = EnvColors EnvColor )
  55.     CGVPParam ( Name = TexMatrix TranspObjMatrix )
  56.     CGVPParam ( Name = LightPos Comp 'OSLightPos[0]' Comp 'OSLightPos[1]' Comp 'OSLightPos[2]' Comp=1)
  57.     CGVPParam ( Name = LightMatrix TranspLightMatrix )
  58.     CGVPParam ( Name = AttenInfo Comp 'LightIntens' Comp 'InvLightIntens' Comp=0.5)
  59.  
  60.     Layer '0'
  61.     (
  62.       Map = $Diffuse
  63.       TexColorOp = NoSet
  64.     )                 
  65.     Layer '1'
  66.     (
  67.       Map = $Bump
  68.       TexColorOp = NoSet
  69.     )                 
  70.     Layer '2'
  71.     (
  72.       Map = $FromLight
  73.       TexType = Cubemap 
  74.       TexColorOp = NoSet
  75.     )                 
  76.     Layer '3'
  77.     (
  78.       Map = $NormalizationCubeMap
  79.       TexType = Cubemap 
  80.       SecondPassRendState
  81.       {
  82.         Blend 'ONE ONE'
  83.         DepthFunc = Equal
  84.         DepthWrite = 0
  85.       }
  86.     )                 
  87.   )
  88. )
  89.  
  90. // Specular lighting pass for point light source
  91. Light 'Specular'
  92. (         
  93.   ShadeLayer
  94.   (     
  95.     LightType = Point         
  96.  
  97.     CGPShader = COMBINER3
  98.     
  99.     CGVProgram = CGVProgBump_DiffSpecPass_Atten_HP_EnvLight
  100.     CGVPParam ( Name = CameraPos Comp 'OSCameraPos pos 0' Comp 'OSCameraPos pos 1' Comp 'OSCameraPos pos 2')
  101.     CGVPParam ( Name = EnvColors EnvColor )
  102.     CGVPParam ( Name = TexMatrix TranspObjMatrix )
  103.     CGVPParam ( Name = LightPos Comp 'OSLightPos[0]' Comp 'OSLightPos[1]' Comp 'OSLightPos[2]' Comp=1)
  104.     CGVPParam ( Name = AttenInfo Comp 'LightIntens' Comp 'InvLightIntens' Comp=0.5)
  105.  
  106.     Layer '0'
  107.     (
  108.       Map = $Diffuse
  109.       TexColorOp = NoSet
  110.     )                 
  111.     Layer '1'
  112.     (
  113.       Map = $Bump
  114.       TexColorOp = NoSet
  115.     )                 
  116.     Layer '2'
  117.     (
  118.       Map = $NormalizationCubeMap
  119.       TexType = Cubemap 
  120.       SecondPassRendState
  121.       {
  122.         Blend 'ONE ONE'
  123.         DepthFunc = Equal
  124.         DepthWrite = 0
  125.       }
  126.     )                 
  127.   )
  128. )
  129.  
  130.